package modele;

import java.io.Writer;
import java.rmi.Remote;
import java.util.List;

public interface Fiche extends Remote {

    // les assesseurs
    public Dossier getDossier() throws Exception;
    public boolean getAbsente() throws Exception;
    public int getIndiceChoix() throws Exception;
    public Parcours getParcours() throws Exception;
    public void setAbsente(Boolean b) throws Exception;
    public void setIndiceChoix(int c) throws Exception;
    public List<UniteEnseignement> getUesChoix1() throws Exception;
    public List<UniteEnseignement> getUesChoix2() throws Exception;
    public void setParcours(Parcours par) throws Exception;

    // les algos
    public Integer[][] getUesDemandeesIdent() throws Exception;
    public void record(String[][] ues) throws Exception;
    public boolean[] evaluer() throws Exception;
    public boolean equals(Fiche fic) throws Exception;
    public void setLiensParUes(boolean b) throws Exception;

    // les sorties
    public void imprimer(Writer file) throws Exception;
    public void imprimerCourrier(Writer file) throws Exception;
    public void imprimerDossier(Writer file, int ind) throws Exception;

}
